package com.atguigu.gulimall.product;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * 1、整合Mybatis-Plus
 *  1）、导入依赖
 *      <dependency>
 *             <groupId>com.baomidou</groupId>
 *             <artifactId>mybatis-plus-boot-starter</artifactId>
 *             <version>3.3.1</version>
 *             <exclusions>
 *                 <exclusion>
 *                     <groupId>com.baomidou</groupId>
 *                     <artifactId>mybatis-plus-generator</artifactId>
 *                 </exclusion>
 *             </exclusions>
 *         </dependency>
 *   2)、配置
 *      1、配置数据源：
 *          1）、导入数据库驱动
 *          2）、在application.yml配置数据源相关信息
 *      2、配置Mybatis-Plus
 *          1）、使用@MapperScan
 *          2）、告诉Mybatis-Plus，sql映射文件位置
 *
 *
 *
 *   逻辑删除
 *      1）、配置全局逻辑删除规则，yml中设置
 *      2）、配置逻辑删除组件 @Bean （3.0以上可省略）
 *      3）、加上逻辑删除注解  @TableLogic  用在属性上
 *
 *
 *          进入mybatis-plus官网 -- 搜索“逻辑删除” -- 根据“使用方法”
 *          开始配置：配置文件.yal中  logic（逻辑删除值为，不删除值为） --
 *          重点：在实体类字段上加上 @TableLogic 注解，逻辑删除后改变该字段信息 0、1删除或未删除
 */
//@MapperScan("com.atguigu.gulimall.product.dao")
@EnableFeignClients("com.atguigu.gulimall.product.feign")
@EnableDiscoveryClient
@SpringBootApplication
public class GulimallProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallProductApplication.class, args);
    }

}
